home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 12 C64 Telecom / SSMAN.SDA / MACROS < prev    next >
Encoding:
Text File  |  2019-04-13  |  15.7 KB  |  313 lines

  1. ═┴├╥╧╙
  2.  
  3.      ╘HE "HEART" OF ╙IXTH ╙ENSE 64, THE FEATURE THAT ALLOWS YOU TO 
  4. PERSONALIZE IT TO ┘╧╒╥ NEEDS, IS THE USE OF PROGRAMMABLE MACRO KEYS.  ┬Y 
  5. USING MACROS, YOU CAN DO SIMPLE THINGS LIKE SENDING A PRE-PROGRAMMED TEXT, 
  6. OR COMPLEX THINGS LIKE HAVING YOUR COMPUTER SIGN ONTO A NETWORK 
  7. AUTOMATICALLY AT A PREDETERMINED TIME, DOWNLOAD SPECIFIC DATA, AND SIGN OFF 
  8. AUTOMATICALLY.  ┘OU CAN HAVE AS MANY DIFFERENT SETS OF MACROS AS YOU LIKE, 
  9. MAKING ╙IXTH ╙ENSE 64 INFINITELY FLEXIBLE.
  10.  
  11.      ┴ MACRO IS A PRE-PROGAMMED COMMAND THAT SENDS DATA AS IF YOU'D TYPED 
  12. IT IN.  ┬UT INSTEAD OF SENDING MANY KEYSTROKES, YOU SIMPLY PRESS ONE OF THE 
  13. MACRO KEY COMBINATIONS: (├=)1 THROUGH (├=)8, AND <F1> THROUGH <F8>.  ┼ACH 
  14. MACRO CAN CONTAIN UP TO 80 SEPARATE KEYSTROKES.  ╔N EXPLORING ╙IXTH ╙ENSE 
  15. 64, YOU'VE ALREADY USED MACROS TO SEE THE HELP SCREENS, SINCE THE PROGRAM 
  16. COMES WITH A SET OF PRE-DETERMINED MACRO KEYS.  ╠ET'S TAKE A LOOK AT THEM.  
  17. ╨RESS (├=)7 TO SEE THE MACRO HELP SCREEN.  ╬OW PRESS (├=)K, AND THE STATUS 
  18. LINE ASKS:
  19.  
  20.          ╠╧┴─, ╙┴╓┼, ─╔╙╨╠┴┘ ╧╥ ─┼╞╔╬┼?
  21.  
  22. ╨RESS ─ TO DISPLAY THE SET OF MACROS THAT COMES WITH ╙IXTH ╙ENSE 64 .  ╘HE 
  23. LIST WILL SHOW YOU WHICH MACRO IS PROGRAMMED INTO WHICH KEY.  ╠ET'S LOOK AT 
  24. KEY 1, WHICH YOU WOULD ACCESS BY PRESSING (├=)1.  ╔T SHOWS AN UNDERLINED ╞, 
  25. FOLLOWED BY THE WORDS INTRO.SCR, FOLLOWED BY A CHECKMARK.  ╘HE UNDERLINE 
  26. MEANS THAT THE F IS ACTUALLY (├=)F, WHICH IS THE COMMAND THAT READS A TEXT 
  27. FILE FROM THE DISK AND DISPLAYS IT ON THE SCREEN.
  28.   
  29.      ╨RESSING (├=)1 IS THEREFORE THE SAME THING AS PRESSING (├=)F, THEN 
  30. ANSWERING THE PROMPT ON THE SCREEN WITH THE WORDS INTRO.SCR (THE NAME OF 
  31. THE FILE TO BE READ) AND THEN PRESSING (╥┼╘╒╥╬).  ┘OU CAN SEE THAT USING 
  32. MACROS CAN SAVE YOU A LOT OF TIME IN TYPING.  ┘OU CAN PROGRAM ANY KEYBOARD 
  33. COMMAND, OR A STRING OF COMMANDS, INTO A MACRO.
  34.  
  35.      ┘OU CAN ALSO TELL YOUR COMPUTER TO WAIT FOR CERTAIN EVENTS TO OCCUR, 
  36. AND THEN TAKE ACTION BASED ON THOSE EVENTS.  ╘HERE ARE FOUR KINDS OF EVENTS 
  37. YOU CAN CHECK THIS WAY: (1) ╘HE RECEPTION OF PARTICULAR STRINGS OF DATA, AS 
  38. HAPPENS WHEN SIGNING ONTO A NETWORK THAT ALWAYS SENDS THE SAME INQUIRY TO 
  39. YOUR COMPUTER WHEN YOU SIGN ON, (2) ┴ SPECIFIC TIME OF DAY, FROM THE CLOCK 
  40. BUILT INTO ╙IXTH ╙ENSE 64, (3) ┴ SPECIFIC COUNTER VALUE (ASKING THE PROGRAM 
  41. TO TAKE NOTE OF HOW MANY TIMES A PARTICULAR ACTION OCCURS) AND (4) ╘HE 
  42. FIRST LINE OF THE VIRTUAL SCREEN, WHICH WOULD TELL ╙IXTH ╙ENSE 64 TO WAIT 
  43. TILL YOU TYPED IN A PARTICULAR INSTRUCTION.
  44.     
  45.      ╔F YOU CHOOSE TO HAVE YOUR COMPUTER WAIT FOR A PARTICULAR STRING OF 
  46. DATA (AS IN #1 ABOVE), NOTE THAT A STRING MAY BE A COMBINATION OF LETTERS, 
  47. NUMBERS, AND PUNCTUATION RANGING IN LENGTH FROM ONE TO SIXTEEN CHARACTERS.  
  48. ┘OUR MODEM SETTING WILL HAVE TO MATCH THAT OF THE HOST COMPUTER, TO INSURE 
  49. THAT THE STRING IS UNDERSTOOD CORRECTLY BY ╙IXTH ╙ENSE 64.
  50.  
  51.      ┼ACH EVENT THAT YOU INSTRUCT ╙IXTH ╙ENSE 64 TO CHECK FOR WILL BE 
  52. DESIGNATED IN YOUR MACRO BY A LETTER (A TO H) OR A NUMBER (1 TO 8).  ╘HESE 
  53. LETTERS AND NUMBERS ARE CALLED "CONDITION FLAGS."  ┘OU CAN TELL ╙IXTH ╙ENSE 
  54. 64 TO CHECK EACH OF THEM, TO SEE IF THE SPECIFIED EVENT HAS OCCURRED, AND 
  55. THEN PROCEED TO WHATEVER ACTION YOU SPECIFY NEXT.
  56.   
  57.      ├ONDITION FLAG 1 IS DIFFERENT FROM THE OTHERS; IT SIGNIFIES AN 
  58. UNCONDITIONAL WAIT TILL THE SPECIFIED STRING IS RECEIVED.  ╘HAT IS, ╙IXTH 
  59. ╙ENSE 64 WILL SUSPEND ALL ACTION UNTIL IT RECEIVES THE DATA YOU SPECIFY.  
  60. ╘HE OTHER CONDITION FLAGS DON'T WORK THAT WAY; THEY ALLOW OTHER ACTIONS TO 
  61. CONTINUE WHILE THEY WAIT FOR THE PROPER STRING TO BE RECEIVED.
  62.     
  63. ═┴├╥╧ ├╧══┴╬─ ╦┼┘╙
  64.  
  65.      ╘HERE ARE SPECIAL KEYS AND KEY COMBINATIONS USED IN PROGRAMMING 
  66. MACROS.  ╔N GENERAL, YOU'LL USE THE ├OMMODORE KEY (├=) IN COMBINATION WITH 
  67. ANOTHER KEY WHEN YOU TELL A MACRO WHAT ACTION TO TAKE.  ╘HE LETTER OR 
  68. SYMBOL ON THE KEY WILL APPEAR ON YOUR SCREEN WITH AN UNDERSCORE, TO SHOW 
  69. YOU THAT THE (├=) KEY HAS ALSO BEEN PRESSED.
  70.  
  71.      (├=)K IS USED TO BEGIN PROGRAMMING MACROS, AS INDICATED ABOVE.  ╘HE 
  72. SCREEN WILL ASK YOU:
  73.  
  74.           ╠╧┴─, ╙┴╓┼, ─╔╙╨╠┴┘ ╧╥ ─┼╞╔╬┼?
  75.  
  76.      (├=)+ (├OMMODORE-PLUS) IS USED TO TELL A MACRO TO TEST FOR A 
  77. PARTICULAR STRING.  ╨LACE THE (├=)+ BEFORE AND AFTER THE STRING TO DEFINE 
  78. IT.  (├=)+ IS ALSO USED TO TELL ╙IXTH ╙ENSE 64 TO TAKE ACTION, WHEN PLACED 
  79. BEFORE THE NUMBER OR LETTER OF A CONDITION FLAG TO CHECK OR TO SET.
  80.  
  81.      (├╘╥╠)1, WHICH PRINTS THE WORD ╔╞ ON YOUR SCREEN, TELLS THE PROGRAM TO 
  82. BEGIN TESTING THE CONDITION FLAG (THE LETTER A TO H OR NUMBER 1 TO 8) THAT 
  83. FOLLOWS IT, AND THEN WHAT ACTION TO PERFORM ONCE THE CONDITION HAS BEEN 
  84. SATISFIED.
  85.  
  86.      (SHIFT)(DELETE) RESETS ALL CURRENT MACRO CONDITIONS AND STOPS MACRO 
  87. OPERATIONS STILL PENDING.  ╘HIS BASICALLY TELLS ╙IXTH ╙ENSE 64 TO START 
  88. OVER FROM THE BEGINNING, SO YOU CAN HAVE THE SAME MACRO ACTION PERFORMED 
  89. REPEATEDLY IF YOU WISH.
  90.  
  91.      ├=)╘ (UPPER CASE ╘) TELLS ╙IXTH ╙ENSE 64 THAT YOU'LL BE BASING ACTIONS 
  92. ON THE CLOCK.  ┘OU USE (├=)╘ IN CONJUNCTION WITH THE LETTERS R (RESET),T 
  93. (TEST) AND W (WAIT) AS WELL AS P (PRINT CURRENT TIME).
  94.  
  95.      ╒SE THE LETTER ╨ (UPPER CASE) TO INDICATE A PAUSE OF ONE SECOND IN A 
  96. MACRO.  ┘OU CAN USE THE LETTER REPEATEDLY IF YOU NEED A LONGER PAUSE.
  97.  
  98.      ╔F YOU WANT THE PROGRAM TO SOUND A BELL WHEN SOME PARTICULAR ACTION 
  99. TAKES PLACE, PROGRAM THAT IN BY TYPING (CTRL)┬RITISH POUND.  ╘HE PROGRAM 
  100. WILL SOUND A BELL BUT IT WON'T TRANSMIT IT.
  101.  
  102.      (╙╚╔╞╘)@ SIGNALS THE END OF A PARTICULAR MACRO, AND RETURNS YOU TO 
  103. WHATEVER SCREEN YOU WERE VIEWING.  ╘O PROGRAM ANOTHER MACRO, PRESS (├=)K 
  104. AGAIN.
  105.  
  106.      ╚ERE'S SOME EXAMPLES OF HOW THE COMMANDS ARE USED.  ╔F YOU WANTED TO 
  107. HAVE ╙IXTH ╙ENSE 64 WAIT FOR A PARTICULAR STRING, AND TAKE NO ACTION TILL 
  108. THAT STRING IS RECEIVED, YOU'D USE CONDITION FLAG 1, AS NOTED ABOVE.  ╠ET'S 
  109. SAY YOU WANTED IT TO WAIT FOR A QUESTION MARK.  ┘OU'D TYPE IN (├=)+,THEN 
  110. THE NUMBER 1, THEN A QUESTION MARK, THEN (├=)+ AGAIN.
  111.   
  112.      ╙INCE AN UNDONDITIONAL WAIT SUSPENDS ALL OPERATIONS TILL THE PROPER 
  113. STRING IS RECEIVED, YOU CAN PROGRAM FURTHER COMMANDS INTO THE SAME MACRO IF 
  114. YOU WISH.  ╘HEY WON'T BE PERFORMED TILL THE SPECIFIED EVENT OCCURS.  ╞OR 
  115. EXAMPLE, TO TELL THE PROGRAM TO WAIT TILL A QUESTION MARK IS RECEIVED, AND 
  116. THEN SEND THE WORD "HELLO" TO THE MODEM, YOU'D TYPE (├=)+, THEN THE NUMBER 
  117. 1, THEN A QUESTION MARK, THEN (├=)+ AGAIN, THEN THE WORD "HELLO" FOLLOWED 
  118. BY (╥┼╘╒╥╬).  
  119.  
  120.      ╔F YOU WANTED ╙IXTH ╙ENSE 64 WAIT TILL THE CHARACTER > WAS RECEIVED 
  121. AND THEN SET CONDITION FLAG 2, YOU'D TYPE (├=)+, THEN THE NUMBER 2, THEN 
  122. THE SYMBOL >, AND THEN (├=)+ AGAIN. 
  123.  
  124.      ├ONDITIONAL WAITS ALLOW OPERATIONS TO OPERATIONS TO CONTINUE, SO IF 
  125. YOU PROGRAM ADDITIONAL COMMANDS INTO THE MACRO, THEY'LL BE PERFORMED 
  126. IMMEDIATELY.  ╙O YOU NEED TO TELL THE MACRO TO KEEP CHECKING TO SEE IF THE 
  127. PROPER CONDITION HAS BEEN SATISFIED, AND THEN WHAT ACTION TO TAKE.  ╞OR 
  128. EXAMPLE, TO SET CONDITION FLAG 2 TRUE WHEN A ">" IS RECEIVED, THEN TELL THE 
  129. PROGRAM TO EXECUTE MACRO 3, BUT WHILE IT'S WAITING FOR A ">" TO PRINT THE 
  130. WORDS "NOT YET" ON THE SCREEN, YOU'D TYPE (├=)+, THEN THE NUMBER 2, THE 
  131. CHARACTER >, THEN (├=)+ AGAIN, THEN (├╘╥╠)1, THEN THE NUMBER 2 [THIS 
  132. COMBINATION TELLS ╙IXTH ╙ENSE 64  TO KEEP TESTING CONDITION 2], THEN (├=)3 
  133. [THE NEXT MACRO TO PERFORM], AND THEN THE WORDS NOT YET FOLLOWED BY 
  134. (╥┼╘╒╥╬).  ╘HIS SOUNDS RATHER COMPLICATED, BUT IT'S ONE OF THOSE THINGS 
  135. THAT TAKES LONGER TO DESCRIBE THAN IT DOES TO DO.  
  136.  
  137.      ╠ET'S ACTUALLY PROGRAM SOME MACRO KEYS, TO SEE HOW THEY WORK.  ╫E'LL 
  138. SEPARATE THE KEYSTROKES SO YOU CAN SEE HOW EACH ONE WORKS.
  139.  
  140. PRESS (├=)K          [PROGRAM A MACRO]
  141.       (├=)2          [MACRO KEY TO PROGRAM]
  142.       (├=)+          [TAKE ACTION]
  143.       2              [SET CONDITION FLAG 2]
  144.       >              [THE SYMBOL YOU WANT IT TO WAIT FOR]
  145.       (├╘╥╠)1        [TEST TO SEE IF CONDITION IS SATISFIED]
  146.       2              [NUMBER OF CONDITION FLAG TO TEST]
  147.       (├=)3          [MACRO TO EXECUTE NEXT]
  148. TYPE  NOT YET        [WHAT TO DISPLAY WHILE WAITING]
  149. PRESS (├=)2          [MACRO TO REPEAT WHILE WAITING]
  150.       (SHIFT)@       [END OF MACRO]
  151.  
  152. ╬OW, SINCE YOU TOLD THE PROGRAM TO PERFORM MACRO 3 ONCE THE PROPER 
  153. CONDITIONS HAD BEEN SATISFIED, LET'S PROGRAM MACRO 3.
  154.  
  155. PRESS (├=)K           [PROGRAM A MACRO]
  156.       (├=)3           [NUMBER OF MACRO TO BE PROGRAMMED]
  157. TYPE  GOT IT!         [ACTION TO TAKE NEXT]
  158. PRESS (SHIFT/DELETE)  [CLEAR THE MACRO STACK AND START OVER]
  159.       (SHIFT)@        [END PROGRAMMING]                            
  160.  
  161.      ╬OW LET'S SEE THE NEWLY-PROGRAMMED MACRO IN ACTION.  ╨RESS (├=)2, AND 
  162. YOU'LL SEE THE WORDS "NOT YET" PRINTED ON YOUR SCREEN OVER AND OVER AGAIN.  
  163. ╫HEN YOU PRESS >, YOU'LL SEE THE WORDS "╟╧╘ ╔╘!" AND THE MACRO ACTION ENDS.  
  164. ╘HIS IS A SIMPLE EXAMPLE, BUT EXTENSIVE MACRO ACTIONS ARE PROGRAMMED IN THE 
  165. SAME WAY.  ┘OU CAN HAVE UP TO 80 KEYSTROKES IN ANY ONE MACRO, AND YOU CAN 
  166. HAVE ANY MACRO CALL UP ONE, OR SEVERAL, OTHER MACROS, OR AN ENTIRELY NEW 
  167. SET OF MACRO DEFINITIONS FROM YOUR DISK.  ╘HE POSSIBILITIES ARE INFINITE.
  168.  
  169.      ╚ERE'S AN EXAMPLE OF HOW TO PROGRAM A MACRO TO USE THE CLOCK.
  170.  
  171. PRESS (├=)K             [PROGRAM A MACRO]
  172.       (├=)2             [NUMBER OF MACRO TO BE PROGRAMMED]
  173.       (├=)╘             [INDICATE USE OF CLOCK]
  174.       R                 [RESET]
  175.       (├=)╘             [CLOCK]
  176.       T                 [TEST FOR SPECIFIED TIME]
  177. TYPE  00:00:20          [TIME]
  178. PRESS (├=)3             [MACRO TO PERFORM AT SPECIFIED TIME]
  179.       (├=)4             [MACRO TO PERFORM WHILE WAITING]
  180.       (SHIFT)@          [END PROGRAMMING]
  181.  
  182. ╘HIS PROGRAMS MACRO (├=)2.  ╬OW LET'S PROGRAM MACROS (├=)3 AND (├=4).
  183.  
  184. PRESS (├=)K             [PROGRAM MACRO]
  185.       (├=)3             [NUMBER OF MACRO]
  186. TYPE  THE TIME IS       [PHRASE TO PRINT]
  187. PRESS (├=)╘             [USE CLOCK]
  188.       P <RETURN>        [PRINT CURRENT TIME]
  189.       (SHIFT-DELETE)    [CLEAR MACRO STACK]
  190.       (SHIFT)@          [END MACRO]
  191. PRESS (├=)K             [PROGRAM MACRO]
  192.       (├=)4             [NUMBER OF MACRO]
  193. TYPE  NOT YET <RETURN>  [PHRASE TO PRINT]
  194. PRESS (├=)╨             [PAUSE ONE SECOND]
  195.       (├=)4             [MACRO TO EXECUTE WHILE WAITING]
  196.       (SHIFT)@          [END PROGRAM]
  197.  
  198.  
  199.      ═ACRO KEY 2 SAYS:  RESET THE TIME, THEN TEST THE TIME FOR 00:00:20 (20 
  200. SECONDS) AND PERFORM MACRO KEY 3 IF TRUE.  ├ONTINUE WITH MACRO 4 
  201. IMMEDIATELY.  ═ACRO KEY 3 SAYS: PRINT "THE TIME IS" AND THE CURRENT TIME, 
  202. THEN CLEAR THE PROGRAM STACK.  ═ACRO KEY 4 SAYS PRINT "NOT YET," THEN PAUSE 
  203. ONE SECOND, THEN REPEAT MACRO KEY 4.  ╘O SEE THIS IN ACTION, PRESS (├=)2.
  204.  
  205.      ┴ "TEST TIME" COMMAND IS LIKE A CONDITIONAL STRING; IT DOESN'T SUSPEND 
  206. OPERATIONS.  ╔F YOU WANTED THE PROGRAM TO WAIT FOR A PARTICULAR STRING, AND 
  207. TO DO NOTHING ELSE TILL THAT STRING WAS RECEIVED, YOU'D SUBSTITUTE THE 
  208. LETTER W TO INDICATE AN UNCONDITIONAL WAIT FOR TIME.  ╘HE WAIT INDICATOR 
  209. USES HOURS AND MINUTES ONLY, SO THE MINIMUM SETTING IS 0001 (ONE MINUTE).  
  210. ╬OTICE THAT YOU DON'T USE THE COLON WITH A "WAIT" SPECIFICATION.  ╔N ORDER 
  211. TO USE A WAIT TIIME RATHER THAN A TEST TIME IN THE PREVIOUS EXAMPLE, 
  212. SUBSTITUTE "W0001" FOR THE "T00:00:20" IN MACRO 2.  ╨RESSING (├=)2, NOTICE 
  213. THAT THE "NOT YET" MESSAGE DOESN'T APPREA, BECAUSE ALL MACROS ARE SUSPENDED 
  214. DURING AN UNCONDITIONAL WAIT.  ┴FTER ONE MINUTE HAS PASSED, THE MESSAGE 
  215. "THE TIME IS 00:01:00" WILL BE DISPLAYED.
  216.  
  217.      ╘HE COUNTER CAN ALSO BE PROGRAMMED INTO A MACRO.  ╘HIS CAN TELL THE 
  218. PROGRAM TO COUNT SPECIFIC OCCURRENCES, AND THEN, WHEN THE RIGHT NUMBER HAS 
  219. BEEN REACHED, TO TAKE OTHER ACTIONS.  ┘OU CAN USE THE CLOCK AND COUNTER TO 
  220. PROGRAM YOUR COMPUTER TO WORK UNATTENDED, VERY CONVENIENT IN USING 
  221. INFORMATION SERVICES THAT ARE OFTEN BUSY DURING THE DAY.  ╙ET THE PROGRAM 
  222. TO LOG ON AUTOMATICALLY LATE AT NIGHT, AND TAKE WHATEVER ADDITIONAL ACTIONS 
  223. YOU DESIRE.
  224.  
  225.     ╠ET'S TAKE A QUICK LOOK AT HOW THE COUNTER WORKS.  ╨RESS <F1> TO SEE 
  226. THE CLOCK-COUNTER SCREEN.  ╘HE COUNTER IS DISPLAYED RIGHT ABOVE THE CLOCK, 
  227. AND IT'S CURRENTLY SET AT ZERO (0000). ╘O SET THE COUNTER, PRESS (├=)N, AND 
  228. YOU'LL SEE THE PROMPT
  229.  
  230.         ┌┼╥╧ ╔╬├╥ ─┼├╥ ╦┼┘ ╙┼╘ ╘┼╙╘ ╟┼╘ ╨╒╘
  231.  
  232. ╨RESS ╙ TO SET THE COUNTER; YOU CAN ENTER A VALUE FROM 0 TO 9999.  ╠ET'S 
  233. SET IT TO 55 AS AN EXAMPLE--JUST TYPE IN 55 AND (╥┼╘╒╥╬).  ╘O INCREMENT 
  234. (ADD TO) THE COUNTER, PRESS (├=)N AGAIN, AND THEN TYPE ╔ TO INCREMENT.  
  235. ┘OU'LL SEE THAT THE COUNTER NOW SHOWS 56.  ╘O DECREMENT (SUBTRACT FROM) THE 
  236. COUNTER, YOU'D FOLLOW THE ABOVE PROCEDURE, BUT USE ─ TO DECREMENT.
  237.  
  238.     ╔F YOU'VE EVER USED A CALCULATOR WITH A MEMORY, YOU'VE UNDOUBTEDLY 
  239. SAVED AND RECALLED NUMBERS.  ╙IXTH ╙ENSE 64'S COUNTER CAN DO THE SAME 
  240. THING.  ╨RESS (├=)N, AND CHOOSE ╨ TO PUT THE VALUE INTO MEMORY.  ╘O CHECK 
  241. WHETHER THE NUMBER IS IN MEMORY, PRESS (├=)N AND THEN CHOOSE ┌ TO ZERO THE 
  242. COUNTER.  ╘HEN PRESS (├=)N AGAIN, CHOOSE ╟ TO GET THE NUMBER FROM MEMORY, 
  243. AND YOU'LL SEE THAT THE COUNTER NOW SHOWS 55.  ╘HE ╦ COMMAND IS USED TO 
  244. SEND THE CURRENT COUNTER VALUE TO THE MODEM.
  245.  
  246.      ╬OW LET'S SEE HOW THE COUNTER FUNCTION CAN BE PROGRAMMED INTO A MACRO.  
  247. ╘HE PROPER KEY SEQUENCES APPEAR BELOW.
  248.  
  249. (├=)K  (├=)2  (├=)+  2  A  (├=)+  (CTRL)1  2  (├=)3  (╙╚╔╞╘)@
  250. (├=)K  (├=)3  (├=)N  I  (├=)N  T  0005  (├=)2  (SHIFT)@
  251. (├=)K  (├=)4  <RETURN>THE COUNTER IS  (├=)N  K<RETURN>  (├=)N  Z         
  252. (SHIFT-DELETE)  (SHIFT)@
  253.  
  254.  
  255. ═ACRO KEY 2 SAYS: SET CONDITIONAL FLAG 2 FOR RECEIPT OF AN "A."  ╔F 
  256. CONDITION 2 IS SATISFIED, PERFORM MACRO KEY 3.
  257.  
  258. ═ACRO KEY 3 SAYS:  RESET THE COUNTER, THEN TEST THE COUNTER FOR A VALUE OF 
  259. 5.  ╔F THE COUNTER TEST IS SATISFIED, PERFORM MACRO KEY 4.  ╨ERFORM MACRO 
  260. KEY 2 AGAIN IMMEDIATELY WHILE WAITING FOR THE COUNTER TEST TO BE SATISFIED.
  261.  
  262. ═ACRO KEY 4 SAYS: PRINT <RETURN> THE COUNTER IS" FOLLOWED BY THE CURRENT 
  263. COUNTER VALUE, THEN PRINT (╥┼╘╒╥╬).  ┌ERO THE COUNTER, THEN RESET THE 
  264. PROGRAM STACK.
  265.  
  266.      ╘HERE'S ONE ADDITIONAL COMMAND THAT YOU MAY USE WITH MACROS.  
  267. ╙OMETIMES YOU'VE SET A MACRO TO WAIT UNTIL A PARTICULAR STRING IS RECEIVED, 
  268. BUT DUE TO LINE NOISE OR SOME OTHER PROBLEM, YOUR COMPUTER DOESN'T RECEIVE 
  269. THE STRING PROPERLY.  ╔F YOU'VE PROGRAMMED IN AN UNCONDITIONAL WAIT, THE 
  270. ╙IXTH ╙ENSE 64 WILL KEEP WAITING UNTIL THE EXACT STRING IS RECEIVED, NOT 
  271. KNOWING THAT THE STRING HAS BEEN RECEIVED IMPROPERLY.  ╔N THIS CASE, YOU 
  272. CAN SEND THE PROPER STRING MANUALLY FROM THE KEYBOARD BY USING (SHIFT)- 
  273. (SHIFT-MINUS).
  274.  
  275.      ╙IXTH ╙ENSE 64 ADDS EACH LETTER AND SYMBOL IN A MACRO RESPONSE INTO 
  276. WHAT'S CALLED THE "STACK."  ╘HE STACK INDICATOR IS ON THE TOP STATUS LINE 
  277. ON THE LEFT SIDE, AND IF THERE'S NO PENDING ACTION, IT READS ╙000.  ╔F, FOR 
  278. EXAMPLE, YOU'D PROGRAMMED A MACRO TO WAIT FOR THE WORD "STRING" AND THEN 
  279. PRINT THE WORD "RECEIVED," THE STACK INDICATOR WOULD READ ╙011, BECAUSE 
  280. THERE ARE 11 ITEMS ARE ON THE STACK WAITING FOR THE PROPER RESPONSE TO AN 
  281. UNCONDITIONAL WAIT COMMAND.  (╘HE 11 ITEMS ARE THE CHARACTERS 
  282. <RETURN>RECEIVED<RETURN>).  ╘O PRINT THE WORD "RECEIVED" TO THE SCREEN, 
  283. PRESS (SHIFT)-.  ╒SING (SHIFT)- PERFORMS THE ACTION, BUT DOESN'T STOP THE 
  284. MACRO FROM WAITING FOR THE PROPER CONDITION.  ╔F YOU WANT TO CLEAR THE 
  285. MACRO AFTER PERFORMING THE ACTION MANUALLY, PRESS (├=)- [MINUS] FOLLOWED BY 
  286. THE NUMBER 2.
  287.  
  288.      ╠ET'S GIVE AN EXAMPLE OF HOW YOU'D USE A MACRO TO SIGN ON TO A SERVICE 
  289. LIKE ├OMPU╙ERVE AUTOMATICALLY.  ╘HE FIRST THING YOU WANT TO DO IS DIAL THE 
  290. TELEPHONE NUMBER.  ╚ERE WE'LL ASSUME YOU'RE USING A MODEM SUCH AS THE 
  291. ├OMMODORE 1650, WHICH IS AN AUTODIAL MODEM.
  292.  
  293. PRESS (├=)K             [PROGRAM A MACRO]
  294.       (├=)1             [NUMBER OF MACRO TO PROGRAM]
  295.       (├=)A             [PICK UP PHONE LINE]
  296. TYPE  5551212<CR>       [NUMBER TO DIAL]
  297. PRESS (├=)+             [DEFINE STRING]      
  298.       1                 [UNCONDITIONAL WAIT]
  299. TYPE  ╔─:               [TEXT TO WAIT FOR]
  300.       (├=)+             [END STRING DEFINITION]
  301.       70000,000<CR>     [TEXT TO SEND]
  302. PRESS (├=)+             [DEFINE STRING]
  303.       :                 [TEXT TO WAIT FOR]
  304.       (├=)+             [END STRING DEFINITION]
  305. TYPE  PASS*WORD<CR>     [TEXT TO SEND]
  306. PRESS (SHIFT)@          [END OF MACRO]
  307.  
  308.  
  309. ┬Y USING THIS MACRO, YOU COULD SIGN ON LINE BY JUST PRESSING (├=)1, RATHER 
  310. THAN TYPING EVERYTHING IN.
  311.  
  312.  
  313.